package cn.tannn.tcache.resp;

import io.netty.channel.ChannelHandlerContext;

import static cn.tannn.tcache.core.Command.CRLF;
import static cn.tannn.tcache.resp.Protocol.writeByteBuf;

/**
 * 错误协议
 *
 * @author <a href="https://t.tannn.cn/">tnnn</a>
 * @version V1.0
 * @date 2024/6/15 下午9:29
 */
public class ErrorProtocol {
    /**
     * 封装数据 - error
     *
     * @param ctx ChannelHandlerContext
     * @param msg   错误信息
     */
    public static void error(ChannelHandlerContext ctx, String msg){
        writeByteBuf(ctx, errorEncode(msg));
    }


    /**
     * 处理错误数据的格式, Errors, 第一个字节是 "-"
     * @param msg 错误信息
     * @return 格式化的错误消息
     */
    private static String errorEncode(String msg) {
        return "-" + msg + CRLF;
    }

}
